package com.zkthink.ceres.product.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * <p>
 * 实体类
 * 会员买商品的折扣和贡献值分配设置
 * </p>
 *
 * @author CHENKE
 * @since 2020-11-18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = false)
@Builder
@ApiModel(value = "ProductDiscContriConfigPageDTO", description = "会员买商品的折扣和贡献值分配设置")
public class ProductDiscContriConfigPageDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 商品id
     */
    @ApiModelProperty(value = "商品id")
    private Long productId;


    /**
     * 买家得到的折扣的比例(%)
     */
    @ApiModelProperty(value = "买家得到的折扣的比例")
    private Integer discountMember;

    /**
     * 买家的直接推荐人得到的折扣的比例(%)
     */
    @ApiModelProperty(value = "买家的直接推荐人得到的折扣的比例")
    private Integer discountMember1;

    /**
     * 买家的服务之星得到的折扣比例(%)
     */
    @ApiModelProperty(value = "买家的服务之星得到的折扣比例")
    private Integer discountMember2;

    /**
     * 平台获得的折扣的比例(%)
     */
    @ApiModelProperty(value = "平台获得的折扣的比例")
    @TableField("discount_pingtai")
    @Excel(name = "平台获得的折扣的比例")
    private Integer discountPingtai;

    /**
     * 买家得到的贡献值的比例(%)
     */
    @ApiModelProperty(value = "买家得到的贡献值的比例")
    private Integer contributionMember;

    /**
     * 买家直推人得到的贡献值得比例(%)
     */
    @ApiModelProperty(value = "买家直推人得到的贡献值得比例")
    private Integer contributionMember1;

    /**
     * 买家的服务之星得到的贡献值的比例(%)
     */
    @ApiModelProperty(value = "买家的服务之星得到的贡献值的比例")
    private Integer contributionMember2;

    /**
     * 商家获得的折扣比例(%)
     */
    @ApiModelProperty(value = "商家获得的折扣比例")
    private Integer discountTenant;

    /**
     * 直接分销获得的折扣比例(%)
     */
    @ApiModelProperty(value = "直接分销获得的折扣比例")
    private Integer discountTenant1;

    /**
     * 间接分销获得的折扣比例(%)
     */
    @ApiModelProperty(value = "间接分销获得的折扣比例")
    private Integer discountTenant2;

    /**
     * 资深分销获得的折扣比例(%)
     */
    @ApiModelProperty(value = "资深分销获得的折扣比例")
    private Integer discountTenant3;

    /**
     * 逻辑删除 1-删除 0-未删除
     */
    @ApiModelProperty(value = "逻辑删除 1-删除 0-未删除")
    private Integer isDelete;

}
